How do architecture patterns and tactics interact? A model and annotation
نویسندگان
چکیده
Software architecture designers inevitablyworkwith both architecture patterns and tactics. Architecture patterns describe the high-level structure and behavior of software systems as the solution to multiple system requirements, whereas tactics are design decisions that improve individual quality attribute concerns. Tactics that are implemented in existing architectures can have significant impact on the architecture patterns in the system. Similarly, tactics that are selected during initial architecture design significantly impact the architecture of the system to be designed: which patterns to use, and how they must be changed to accommodate the tactics. However, little is understood about how patterns and tactics interact. In this paper, we develop a model for the interaction of patterns and tactics that enables software architects to annotate architecture diagrams with information about the tactics used and their impact on the overall structure. This model is based on our in-depth analysis of the types of interactions involved, and we show several examples of how the model can be used to annotate different kinds of architecture diagrams. We illustrate the model and annotation by showing examples taken from real systems, and describe how the annotation was used in architecture reviews. Tactics and patterns are known architectural concepts; this work providesmore specific and in-depth understanding of how they interact. Its other key contribution is that it explores the larger problem of understanding the relation between strategic decisions and how they need to be tailored in light of more tactical decisions. © 2010 Elsevier Inc. All rights reserved.
منابع مشابه
Annotation in Architecture: A Systematic Approach toward Mobilization and Development of Theoretical, Research, and Critical Basis in Architecture
Annotations usually refer to marginal notes that explain a difficult or ambiguous subject, provide a general definition or a critical remark for a particular part of a text. Historically, annotating was a well-known tradition in Islamic sciences and was used especially in times when there were less new potentials for generating new knowledge. The main question of this research is, can the tradi...
متن کاملA Formal Approach for Incorporating Architectural Tactics into the Software Architecture
Software architects principally leverage successful architectural design practices systematized in terms of architectural styles and tactics. While architectural tactics focus on particular non-functional properties, styles are typical solutions that generally coverage several aspects. The problem is that we do not yet have a formal account of how styles and tactics interact in a way that is su...
متن کاملExplaining the role of patterns of the event derived from natural and cultural factors in shaping the spatial patterns of vernacular architecture; Case study: Sar Agha Seyed village
Iranian vernacular architecture has a wide geographical scope and sustainability principles that need more than ever to be analyzed, reread and criticized scientifically and fairly. A reading that is the basis for improving the processes and methods of preserving these properties, the intervention method, achieving the cultural roots and architectural typology of Iran. As much influenced by nat...
متن کاملAnalyzing the hidden geometric patterns in the stucco decorations of Ali Qapu Palace in Isfahan
Aali Qapu Palace, one of the prominent buildings of the Safavid era in Isfahan, is significant in terms of architecture and decorations. Despite the conducted studies on this building, it still has outstanding capabilities, especially in examining the types of decorations and architectural ornaments. By taking a closer look at the motifs in the plaster decorations of this palace (killed paste),...
متن کاملImplementing Reliability: The Interaction of Requirements, Tactics and Architecture Patterns
An important way that the reliability of a software system is enhanced is through the implementation of specific run-time measures called runtime tactics. Because reliability is a system-wide property, tactic implementations affect the software structure and behavior at the system, or architectural level. For a given architecture, different tactics may be a better or worse fit for the architect...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Systems and Software
دوره 83 شماره
صفحات -
تاریخ انتشار 2010